/*
 * @Description: 导入所有 vuex 模块，用于解决vuex命名冲突。
 * @Author: liushuang
 * @Date: 2022-03-26 11:09:15
 * @LastEditTime: 2022-03-26 14:56:04
 */

import { createStore } from 'vuex'

// const files = require.context('./modules', false, /\.js$/)
// 对应的vite写法
const files = import.meta.globEager('./modules/*.js')
const modules = {}
Object.keys(files).forEach((key) => {
  if (files[key].default) {
    modules[key.replace(/(\.\/modules\/|\.js)/g, '')] = files[key].default
  }
})
Object.keys(modules).forEach((key) => {
  if (modules[key]) modules[key].namespaced = true
})
export default createStore({
  modules
})
